/*
 * 21/04/2007 
 */
package futbol.tacticas.concursantes2007.Chuky.chuky.entrenador;


import java.util.ArrayList;



/**
 *
 * @author Joan Crosas
 */
public class Libreta implements EntrenadorListener {
	private ArrayList<Anotacion[]> anotaciones;
	private Anotacion[] anotacionEnCurso;
	private int step;
	private boolean isAnotacionEnCurso;
	
	
	/**
	 * 
	 */
	public Libreta() {
		anotaciones = new ArrayList<Anotacion[]>();
		anotacionEnCurso = null;
		step = 0;
		isAnotacionEnCurso = false;
	}
	
	public void startAnotacion() {
		abortar();
	}

	public void addAnotacion( Anotacion[] anotacion ) {
		isAnotacionEnCurso = true;
		anotaciones.add( anotacion );

		if( anotacionEnCurso == null ) nextAnotacion();
	}
	
	public void addAnotacion( Anotacion anotacion ) {
		Anotacion[] a = new Anotacion[1];
		a[0] = anotacion;
		
		addAnotacion( a );
	}
	
	
	
	public Anotacion[] getAnotacion() {
		if( isAnotacionEnCurso ) {
			return anotacionEnCurso;
		}
		return null;
	}
	
	public void nextAnotacion() {
		if( isAnotacionEnCurso && anotaciones.size() > step ) {
			anotacionEnCurso = anotaciones.get( step );
			step++;
		} else {
			abortar();
		}
	}
	
	public void abortar() {
		anotaciones.clear();
		isAnotacionEnCurso = false;
		anotacionEnCurso = null;
		step = 0;
	}
	
	public boolean isAnotacionEnCurso() {
		return isAnotacionEnCurso;
	}

	

}
